import Vue from 'vue'
import App from './App.vue'
import router from './router'
// 三级联动组件--全局组件
import TypeNav from '@/components/TypeNav'
//TypeNav.name是全局子组件的名字
Vue.component(TypeNav.name, TypeNav)
// Carousel幻灯片--全局组件
import Carousel from '@/components/Carousel'

Vue.component(Carousel.name, Carousel)
// 分页组件
import Pagination from '@/components/Pagination'

Vue.component(Pagination.name, Pagination)

import { Alert, MessageBox } from 'element-ui'

Vue.use(Alert)

Vue.prototype.$alert=MessageBox.alert
Vue.prototype.$msgbox=MessageBox.MessageBox
// 引入mock
import '@/mock/mockServe'

import '@public/css/index.css'
import axios from 'axios'
// 引入仓库
import store from '@/store/index.js'
import Mock from 'mockjs' //导入mockjs
// 引入swiper样式
import 'swiper/css/swiper.min.css'

//可以阻止 vue 在启动时生成生产提示
// 开发环境下，Vue 会提供很多警告来帮你对付常见的错误与陷阱。而在生产环境下，这些警告语句却没有用，反而会增加应用的体积。此外，有些警告检查还有一些小的运行时开销，这在生产环境模式下是可以避免的
Vue.config.productionTip = false

// axios.defaults.baseURL='http://www.cneztw.com/'
// axios.defaults.baseURL = 'http://localhost:6061'
// Vue.prototype.$http = axios

// API测试
//统一引入API
import * as API from '@/api'
// console.log(API)
import { reqCategoryList } from '@/api'
// reqCategoryList();
//图片懒加载 ----------------------------------------
import VueLazyload from 'vue-lazyload';
new Vue({
  // 全局事件总线$bus配置
  beforeCreate () {
    Vue.prototype.$bus = this
    Vue.prototype.$API = API
  },
  router,
  store,
  render: h => h(App)
}).$mount('#app')
Vue.use(VueLazyload, {
  loading: require('./assets/loading.gif'),
})
import myPlugins from '@/plugins/myPlugins'
Vue.use(myPlugins,{
  name:'upper'
})
// 引入表单校验插件
import "@/plugins/validate"
